package com.movitech.mobile.cz.base.purchase.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.movitech.mobile.cz.base.modules.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;
/**
 * <p>
 * 流程表单-时间节点计划
 * </p>
 *
 * @author Movitech Mobile
 * @since 2018-05-30
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("w_flow_form_time_node")
@ApiModel
public class WFlowFormTimeNode extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.ID_WORKER_STR)
    private String id;
    /**
     * 流程表单主表id
     */
    @ApiModelProperty(value = "流程表单主表id")
    @TableField("flow_form_id")
    private String flowFormId;
    /**
     * 招标文件审定
     */
    @ApiModelProperty(value = "招标文件审定")
    @TableField("bid_doc_validation")
    private Date bidDocValidation;
    /**
     * 发标
     */
    @ApiModelProperty(value = "发标")
    @TableField("send_bid")
    private Date sendBid;
    /**
     * 踏勘
     */
    @ApiModelProperty(value = "踏勘")
    @TableField("exploration")
    private Date exploration;
    /**
     * 初始质疑
     */
    @ApiModelProperty(value = "初始质疑")
    @TableField("init_questions")
    private Date initQuestions;
    /**
     * 质疑
     */
    @ApiModelProperty(value = "质疑")
    @TableField("questions")
    private Date questions;
    /**
     * 初始答疑
     */
    @ApiModelProperty(value = "初始答疑")
    @TableField("init_answers")
    private Date initAnswers;
    /**
     * 答疑
     */
    @ApiModelProperty(value = "答疑")
    @TableField("answers")
    private Date answers;
    /**
     * 初始回标
     */
    @ApiModelProperty(value = "初始回标")
    @TableField("init_back_bid")
    private Date initBackBid;
    /**
     * 回标
     */
    @ApiModelProperty(value = "回标")
    @TableField("back_bid")
    private Date backBid;
    /**
     * 回标延期截止时间
     */
    @ApiModelProperty(value = "回标延期截止时间")
    @TableField("back_bid_delay")
    private Date backBidDelay;
    /**
     * 技术评标
     */
    @ApiModelProperty(value = "技术评标")
    @TableField("technical_bid_evaluation")
    private Date technicalBidEvaluation;
    /**
     * 初始询标
     */
    @ApiModelProperty(value = "初始询标")
    @TableField("init_inquiring_bid")
    private Date initInquiringBid;
    /**
     * 询标
     */
    @ApiModelProperty(value = "询标")
    @TableField("inquiring_bid")
    private Date inquiringBid;
    /**
     * 询标延期截止时间
     */
    @ApiModelProperty(value = "询标延期截止时间")
    @TableField("inquiring_bid_delay")
    private Date inquiringBidDelay;
    /**
     * 二轮发标
     */
    @ApiModelProperty(value = "二轮发标")
    @TableField("two_round_send_bid")
    private Date twoRoundSendBid;
    /**
     * 初始二轮回标
     */
    @ApiModelProperty(value = "初始二轮回标")
    @TableField("init_two_round_back_bid")
    private Date initTwoRoundBackBid;
    /**
     * 二轮回标
     */
    @ApiModelProperty(value = "二轮回标")
    @TableField("two_round_back_bid")
    private Date twoRoundBackBid;
    /**
     * 二轮回标延标截止时间
     */
    @ApiModelProperty(value = "二轮回标延标截止时间")
    @TableField("two_round_back_bid_delay")
    private Date twoRoundBackBidDelay;
    /**
     * 商务谈判发起
     */
    @ApiModelProperty(value = "商务谈判发起")
    @TableField("business_negotiations_lunch")
    private Date businessNegotiationsLunch;
    /**
     * 初始商务谈判回标
     */
    @ApiModelProperty(value = "初始商务谈判回标")
    @TableField("init_business_negote_return")
    private Date initBusinessNegoteReturn;
    /**
     * 商务谈判回标
     */
    @ApiModelProperty(value = "商务谈判回标")
    @TableField("business_negote_return")
    private Date businessNegoteReturn;
    /**
     * 商务谈判回标延期截止时间
     */
    @ApiModelProperty(value = "商务谈判回标延期截止时间")
    @TableField("business_negote_return_delay")
    private Date businessNegoteReturnDelay;
    /**
     * 初始评标
     */
    @ApiModelProperty(value = "初始评标")
    @TableField("init_bid_evaluation")
    private Date initBidEvaluation;
    /**
     * 评标
     */
    @ApiModelProperty(value = "评标")
    @TableField("bid_evaluation")
    private Date bidEvaluation;
    /**
     * 评标延期截止时间
     */
    @ApiModelProperty(value = "评标延期截止时间")
    @TableField("bid_evaluation_delay")
    private Date bidEvaluationDelay;
    /**
     * 定标
     */
    @ApiModelProperty(value = "定标")
    @TableField("calibration")
    private Date calibration;
    /**
     * 合同签订
     */
    @ApiModelProperty(value = "合同签订")
    @TableField("contract_signed")
    private Date contractSigned;


}
